package com.srit.base.dao;

import java.util.List;

import org.springframework.orm.ibatis.SqlMapClientTemplate;

import com.srit.base.bean.Page;

/**
 * ibatis sqlMapDao封装 接口
 * 
 * @author guan
 * 
 */
public interface SqlMapDao {
	// 复杂操作时直接获取SqlMapClientTemplate,进行操作
	public SqlMapClientTemplate getSqlMapClientTemplate();

	// 新增
	public Object save(String statementName, Object object);

	// 修改
	public Object update(String statementName, Object object);

	// 根据id获取对象
	public Object getById(String statementName, Integer id);

	// 删除
	public int delete(String statementName, Object object);

	public Object queryForObject(String statementName, Object object);

	// 普通查询
	public List queryForList(String statementName, Object object);

	// 分页查询
	public void queryForPage(String statementName, Page page);

	// 批量save语句
	public void batchSave(String statementName, List objectList);

	// 批量修改
	public void batchUpdate(String statementName, List objectList);

}
